package common.properties {
import flash.events.IEventDispatcher;

import mx.collections.ArrayCollection;

/**
 * Представляет собой объект, который имеет набор свойств
 */
public interface HasProperties extends IEventDispatcher {
    /**
     * Набор свойств, которые могут редактироваться
     * @return ArrayCollection
     */
    function get properties():Array;

    /**
     * Тип объекта
     * @return уникальный для класса тип
     */
    function get objectType():String;
}
}